package com.yht.redbook.oss.biz.config;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.common.auth.CredentialsProviderFactory;
import com.aliyun.oss.common.auth.DefaultCredentialProvider;
import jakarta.annotation.Resource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 阿里云 Client 配置
 */
@Configuration
public class AliyunOSSConfig {

    @Resource
    private AliyunOSSProperties aliyunOSSProperties;


    /**
     * 构建阿里云 OSS 客户端
     *
     * @return
     */
    @Bean
    public OSS aliyunOssClient() {

        // 设置访问凭证
        DefaultCredentialProvider credentialProvider = CredentialsProviderFactory.newDefaultCredentialProvider(aliyunOSSProperties.getAccessKey(), aliyunOSSProperties.getSecretKey());

        return new OSSClientBuilder().build(aliyunOSSProperties.getEndpoint(), credentialProvider);
    }
}
